﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Security;

namespace Interfaces.CuentaUsuario
{
    public partial class LogIn : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (User.Identity.IsAuthenticated)
                Response.Redirect("~/Orden/Inicio.aspx");
        }
        protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
        {
            bool Autenticado = false;
            int resp = LoginCorrecto(Login11.UserName, Login11.Password);
            Autenticado = (resp > -1);
            if (resp < 0)
            {
                Response.Redirect("/CuentaUsuario/LogIn.aspx");
                return;
            }
            e.Authenticated = Autenticado;
             FormsAuthentication.RedirectFromLoginPage(Login11.UserName, Login11.RememberMeSet);
             
             if (Autenticado)
             {
                 switch (resp)
                 {
                     case 0:
                         Session["BuscarMaster"] = "~/MasterPages/MiembroRegular.Master";
                         Response.Redirect("~/Miembro/Inicio.aspx?va1=" + Login11.UserName);
                         //si necesitan conocer datos de la persona que se esta logueando
                         //
                         //Response.Redirect("~/Miembro/Inicio.aspx");
                         break;
                     case 1:
                         Session["BuscarMaster"] = "~/MasterPages/Tesorera.Master";
                         Response.Redirect("~/Default.aspx");
                         break;
                     case 2:
                         Session["BuscarMaster"] = "~/MasterPages/SecretaryMaster.Master";
                         Response.Redirect("~/Default.aspx");
                         break;
                     case 3:
                         Session["BuscarMaster"] = "~/MasterPages/Presidenta.Master";
                         Response.Redirect("~/Orden/Inicio.aspx");
                         break;
                     case 4:
                         Session["BuscarMaster"] = "~/MasterPages/Directora.Master";
                         Response.Redirect("~/Default.aspx");
                         break;
                     case 5:
                         Session["BuscarMaster"] = "~/MasterPages/Administrador.Master";
                         Response.Redirect("~/Default.aspx");
                         break;
                     default:
                         Session["BuscarMaster"] = "~/MasterPages/Default.Master";
                         Response.Redirect("~/Default.aspx");
                         break;
                 }
             }
             else
             {
                 Response.Redirect("~/CuentaUsuario/login.aspx");
             }
        }
        private int LoginCorrecto(string Usuario, string Contrasena) {
            Model.Miembro.ClaseMiembro aux = Processes.Miembro.GestorMiembro.getUsuarioContrasena(Usuario, Contrasena);

            if (aux==null){
                return -2;
            }
            else{
                if (aux.stado=="no"){
                    return -1;
                }
                if (aux.cargo=="MiembroRegular")
                    return 0;
                if (aux.cargo=="Tesorera")
                    return 1;
                if (aux.cargo=="Presidenta")
                    return 3;
                if (aux.cargo=="Secretaria")
                    return 2;
                if (aux.cargo == "Directora")
                    return 4;
                if (aux.cargo == "Administrador")
                    return 5;

                    //if (aux.cargo"Directora") && Contrasena.Equals("Directora")) || Usuario.Equals("lorelo") && Contrasena.Equals("123456"))
                    //    return 4;
                return -1;
            }
            

        }

        protected void LoginButton_Click(object sender, EventArgs e)
        {

        }
    }
}